var token = localStorage.getItem("token");
var username = localStorage.getItem("username");

$.bsgrid.forcePushPropertyInObject(
	$.fn.bsgrid.defaults.extend.renderPerRowMethods,
	'extend_render_per_row', function(record, rowIndex, trObj, options) {
		if (record != undefined && record != '') {
			trObj.attr('staffId', record.id);
		}
	});

$(function() {
	$("body").data("token", token);
	$(".z_addpost").click(Add);
	$(".z_delpost").click(getCheckedIds);
	gridObj = $.fn.bsgrid.init('g_tabYeh', {
		ajaxType : 'get',
		url : server_url + 'rest/staffList.do?token=' + token + '&ran='
		+ Math.random(),
		autoLoad : true,
		pageSizeSelect : true,
		stripeRows : true,
		pageSize : 10,
		displayBlankRows : false,
		isProcessLockScreen : true,
		rowSelectedColor : false
	});
});

function operate(record, rowIndex, colIndex, options) {
	return '<a href="javascript:Edit(\''
		+ gridObj.getRecordIndexValue(record, 'staffId') + '\');">编辑</a>'
		+ '<a href="javascript:AllocatePost(\''
		+ gridObj.getRecordIndexValue(record, 'staffId') + '\');">分配岗位</a>'
		+ '<a href="javascript:Precinct(\''
		+ gridObj.getRecordIndexValue(record, 'staffId') + '\');">管辖区域</a>'
		+ '<a href="javascript:isReset(\''
		+ gridObj.getRecordIndexValue(record, 'staffId') + '\');">重置密码</a>'
		+ '<a href="javascript:Log(\''
		+ gridObj.getRecordIndexValue(record, 'staffId') + '\');">操作日志</a>'
		+ '<a href="javascript:Review(\''
		+ gridObj.getRecordIndexValue(record, 'staffId') + '\');">详情</a>';
}

// 获取checkbox选中
function getCheckedIds() {

	var ids = gridObj.getCheckedValues('staffId').toString();
	if (ids == "") {
		easyDialog.open({
			container : {
				header : '温馨提示',
				content : '请选择要操作的记录！'
			},
			autoClose : 2000
		});
	} else {
		easyDialog.open({
			container : {
				header : '温馨提示',
				content : '您确定要删除吗？',
				yesFn : function() {
					$.ajax({
						url : server_url + 'rest/deleteStaff.do',
						type : 'post',
						dataType : 'json',
						data : {
							ids : ids,
							modifyUser : username,
							token : token
						},
						success : function(data) {
							if (data.retCode = "0000") {
								var url = 'staffList.do?ran=' + Math.random();
								tl_config.loadToWorkArea(url);
							} else
								easyDialog.open({
									container : {
										header : '温馨提示',
										content : data.retMsg
									},
									autoClose : 2000
								});
						}
					});
				},
				noFn : true
			}
		});

	}
}


// 数据表格参数查询
function doSearch() {
	searchParames = $('#myform').serialize();
	if ($('#staff_name').val() == '') {
		gridObj.search('');
	} else {
		gridObj.search(searchParames);
	}
	console.log(searchParames);
}


// 编辑
function Edit(id) {
	var url = 'editStaff.do?id=' + id + '&ran=' + Math.random();
	tl_config.loadToWorkArea(url);
}


// 操作日志
function Log(id) {
	var url = 'logList.do?id=' + id + '&ran=' + Math.random();
	tl_config.loadToWorkArea(url);
}


// 添加
function Add() {
	var url = 'addStaff.do?ran=' + Math.random();
	tl_config.loadToWorkArea(url);
}


// 查看
function Review(id) {
	var url = 'staffInfo.do?id=' + id + '&ran=' + Math.random();
	tl_config.loadToWorkArea(url);
}


// 分配岗位
function AllocatePost(id) {
	var url = 'assignPost.do?id=' + id + '&source=list&ran=' + Math.random();
	tl_config.loadToWorkArea(url);
}


// 管辖区域
function Precinct(id) {
	var url = 'assignPrecinct.do?id=' + id + '&source=list&ran='
		+ Math.random();
	tl_config.loadToWorkArea(url);
}

// 是否确认重置密码
function isReset(id) {
	easyDialog.open({
		container : {
			header : '提示框',
			content : '是否确认重置密码吗?',
			yesFn : function(){
				resetPwd(id);
			},
			noFn : true
		}
	});
}

// 重置密码
function resetPwd(staffId) {
	$.ajax({
		url : server_url + 'rest/resetPwd.do?token=' + token,
		type : 'post',
		dataType : 'json',
		data : {
			staffId : staffId ,
			username : username
		},
		success : function(data) {
			if (data.retCode = "0000") {
				easyDialog.open({
					container : {
						header : '温馨提示',
						content : '重置密码成功,重置密码为1q2w3e,请通知用户尽快调整代码!',
						yesFn : toList
					},
				});
			} else{
				easyDialog.open({
					container : {
						header : '温馨提示',
						content : data.retMsg
					},
					autoClose : 2000
				});
			}
		}
	});
}

//重置密码成功后，点击确定按钮 
function  toList(){
	easyDialog.close();
}

